a = 100
g_a = 200  # 建议


def test():
    # 在函数中 如果对一个和全局变量名相同的变量进行=value的时候,默认是定义一个变量
    # 只不过这个变量的名字和全局变量的名字相同罢了
    # 如果想在执行a=value时,不是定义局部变量,而是对全局变量修改,那么可以添加global进行声明
    # print("a=%d" % a) # 会报错，估计不能识别是全局变量a还是局部变量a
    a = 300
    print("a=%d" % a)


def test2():
    # 如果这里打印了100就声明了test函数没有对全局变量修改,而是定义了一个局部变量
    print("a=%d" % a)


test()
test2()
